$import("com.joypard.platform.dict.DictView");
$import("com.joypard.platform.dict.DictService");

/**
 * 字典管理控制器
 */
K.defCtrl("com.joypard.platform.dict.DictCtrl", {

	initialize : function() {
		this.view = DictView.instance({
			dictCtrl : this
		});

		this.service = DictService.instance();

		E.addListener("字典-新增", this.onAddDict, this);
		E.addListener("字典-修改", this.onUpdateDict, this);
		E.addListener("字典-删除", this.onDelDict, this);

		E.addEvents("字典-修改-成功");
		E.addEvents("字典-新增-成功");
		E.addEvents("字典-删除-成功");
	},

	/** ------ ------ ------ ------ 事件 ------ ------ ------ ------ */
	/**
	 * 更新字典信息
	 */
	onUpdateDict : function(form) {
		var input = K.input({
			form : form,
			success : function(text) {
				var output = K.output(text);
				if (!output.showError()) {
					E.fireEvent("字典-修改-成功", output);
				}
			}
		});
		this.service.updateDict(input);
	},
	/**
	 * 新增字典信息
	 */
	onAddDict : function(form) {
		var input = K.input({
			form : form,
			success : function(text) {
				var output = K.output(text);
				if (!output.showError()) {
					E.fireEvent("字典-新增-成功", output);
				}
			}
		});
		this.service.addDict(input);
	},
	/**
	 * 删除字典信息
	 */
	onDelDict : function(dictId) {
		var input = K.input({
			params : {
				dictId : dictId
			},
			success : function(output) {
				E.fireEvent("字典-删除-成功", K.output(output));
			}
		});
		this.service.delDict(input);
	}
});